<template>
  <div class="dashboard-container">
    <div class="app-container">
      <el-card>
        <!-- 上传组件 -->
        <upload-excel :on-success="onSuccess" />
      </el-card>
    </div>
  </div>
</template>

<script>
import { formatExcelDate } from '@/utils'
import { importEmployee } from '@/api/employees'
export default {
  methods: {
    transExcel(results) {
      const userRelations = {
        入职日期: 'timeOfEntry',
        手机号: 'mobile',
        姓名: 'username',
        转正日期: 'correctionTime',
        工号: 'workNumber',
        部门: 'departmentName',
        聘用形式: 'formOfEmployment'
      }
      // 先把传入文件里内容转成数组对象
      return results.map((item) => {
        // 创建了空的一个对象 来存放最后的值
        const obj = {}
        // 找出了中文名
        const contentKeys = Object.keys(item)
        // 遍历中文名
        contentKeys.forEach((key) => {
          // 找到对应的英文名
          const transKey = userRelations[key]
          // 如果是转正/入职 时间 去转换时间
          if (transKey === 'timeOfEntry' || transKey === 'correctionTime') {
            obj[transKey] = new Date(formatExcelDate(item[key]))
          } else {
            // 最后保存包obj里
            obj[transKey] = item[key]
          }
        })
        return obj
      })
    },

    async  onSuccess({ results, header }) {
      const arr = this.transExcel(results)
      const res = await importEmployee(arr)
      this.$router.back()
      this.$message.success(res.message)
      // console.log(arr)
      // console.log(results)
      // console.log(header)
    }
  }
}
</script>

<style lang="scss" scoped>
</style>
